Efficient Algorithms for Scheduling and Mapping of Parallel Programs onto Parallel Architectures
نویسندگان
چکیده
Authorisation I hereby declare that I am the sole author of the thesis. I authorise the Hong Kong University of Science and Technology to lend this thesis to other institutions or individuals for the purpose of scholarly research. I further authorise the Hong Kong University of Science and Technology to reproduce the thesis by photocopying or by other means, in total or in part, at the request of other institutions or individuals for the purpose of scholarly research.-iv-Acknowledgements I would like to sincerely thank my advisor, Dr. Ishfaq Ahmad, for his patience, guidance and invaluable advice on my studies. I am very grateful for his continual support on both academic and personal problems. I am most grateful to my wife, Fyon, for her love and patience that keeps me working whenever I am frustrated. Without the encouragements from Dr. Ahmad and Fyon, it could have been difficult to continue my graduate studies. on the CASCH project and I thank them for their precious contributions. I would like to acknowledge the Hong Kong Research Grants Council for supporting this work (under contract number HKUST 179/93E). Finally, I thank the Computer Science Department for its generosity in providing a nice and convenient work environment for its graduate students. I hope that the department will continue to do so in the future. Figure 1.2 : (a) A taxonomy of the approaches to the scheduling problem; (b) A task interaction graph; (c) A task precedence graph.. Figure 2.1 : (a) A simple tree-structured task graph with unit-cost tasks and without communication among tasks; (b) The optimal schedule of the task graph Figure 2.2 : (a) A simple task graph with unit-cost tasks and without communication among tasks; (b) The optimal schedule of the task graph in a two-processor Figure 2.3 : (a) A task graph; (b) The schedule generated by the HLFET algorithm (schedule length = 43 time units); (c) The best possible schedule (schedule length = 34 time units). Figure 2.6 : (a) A randomly generated task graph; (b) An initial schedule without duplication (schedule length = 299 time units); (c) The final schedule produced by the DSH algorithm (schedule length = 275 time units); (d) An intermediate schedule in which the duplication of n 2 increases the start times of n 3 and n 5 ; (e) The final schedule produced by the BTDH algorithm Figure 2.7 : (a) A simple task …
منابع مشابه
A comparison of algorithms for minimizing the sum of earliness and tardiness in hybrid flow-shop scheduling problem with unrelated parallel machines and sequence-dependent setup times
In this paper, the flow-shop scheduling problem with unrelated parallel machines at each stage as well as sequence-dependent setup times under minimization of the sum of earliness and tardiness are studied. The processing times, setup times and due-dates are known in advance. To solve the problem, we introduce a hybrid memetic algorithm as well as a particle swarm optimization algorithm combine...
متن کاملHybrid algorithms for Job shop Scheduling Problem with Lot streaming and A Parallel Assembly Stage
In this paper, a Job shop scheduling problem with a parallel assembly stage and Lot Streaming (LS) is considered for the first time in both machining and assembly stages. Lot Streaming technique is a process of splitting jobs into smaller sub-jobs such that successive operations can be overlapped. Hence, to solve job shop scheduling problem with a parallel assembly stage and lot streaming, deci...
متن کاملAn efficient algorithm for the physical mapping of clustered task graphs onto multiprocessor architectures
The most important issue in sequential program parallelisation is the efficient assignment of computations into different processing elements. In the past, too many approaches were devoted in efficient program parallelization considering various models for the parallel programs and the target architectures. The most widely used parallelism description model is the task graph model with preceden...
متن کاملCommunication-conscious Mapping of Regular Nested Loop Programs onto Massively Parallel Processor Arrays
Methods for an efficient mapping of algorithms to parallel architectures are of utmost importance because many stateof-the-art embedded digital systems deploy parallelism to increase their computational power. This paper deals with the mapping of loop programs onto processor arrays implemented in an FPGA or available as (reconfigurable) coarsegrained processor architectures. Most existing work ...
متن کاملTwo meta-heuristic algorithms for parallel machines scheduling problem with past-sequence-dependent setup times and effects of deterioration and learning
This paper considers identical parallel machines scheduling problem with past-sequence-dependent setup times, deteriorating jobs and learning effects, in which the actual processing time of a job on each machine is given as a function of the processing times of the jobs already processed and its scheduled position on the corresponding machine. In addition, the setup time of a job on each machin...
متن کاملSolving the Problem of Scheduling Unrelated Parallel Machines with Limited Access to Jobs
Nowadays, by successful application of on time production concept in other concepts like production management and storage, the need to complete the processing of jobs in their delivery time is considered a key issue in industrial environments. Unrelated parallel machines scheduling is a general mood of classic problems of parallel machines. In some of the applications of unrelated parallel mac...
متن کامل